﻿using Datos;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Negocio
{
    public class ProductoNegocio
    {
        Producto producto { get; set; }

        public ProductoNegocio() {
            producto = new Producto();

            producto.prodCodigo = 0;
            producto.prodNombre = "";
            producto.prodPrecio = 0.0m;
        }
        public ProductoNegocio(string sNombre,decimal dPrecio)
        {
            producto = new Producto();

            producto.prodCodigo = 0;
            producto.prodNombre = sNombre;
            producto.prodPrecio = dPrecio;
        }
        public ProductoNegocio(int iCodigo,string sNombre, decimal dPrecio)
        {
            producto = new Producto();

            producto.prodCodigo = iCodigo;
            producto.prodNombre = sNombre;
            producto.prodPrecio = dPrecio;
        }

        public void setNombre(string sNombre) {
            producto.prodNombre = sNombre;
        }
        public void setPrecio(decimal dPrecio) {
            producto.prodPrecio = dPrecio;
        }

        public Producto Buscar(int iCodigo)
        {
            return producto.Buscar(iCodigo);
        }
        public List<Producto> Listar()
        {
            return producto.Listar();
        }
        public List<Producto> Consultar(int? iCodigo, string sNombre)
        {
            return producto.Consultar(iCodigo, sNombre);
        }

        public bool Guardar()
        {
            return producto.Guardar(producto);
        }

        public bool Actualizar(int iCodigo, string sNombre, decimal dPrecio)
        {
            producto = producto.Buscar(iCodigo);
            producto.prodNombre = sNombre;
            producto.prodPrecio = dPrecio;


            return producto.Actualizar(producto);
        }

        public bool Eliminar(int iCodigo)
        {
            producto = producto.Buscar(iCodigo);
            return producto.Eliminar(producto);
        }

    }
}
